package com.nbicc.survey.service;

import com.nbicc.common.RequestPageObj;
import com.nbicc.common.ResponseObj;
import com.nbicc.survey.po.Questionnaire;
import com.nbicc.survey.po.QuestionnaireTopicEntire;
import com.nbicc.survey.vo.QuestionnaireQueryCondition;
import java.util.List;
import java.util.Map;

/**
 * @Author: lilingyan
 * @Date 2018/12/6 11:23
 */
public interface IQuestionnaireService {

    Questionnaire selectById(String id);

    Integer insert(Questionnaire questionnaire);

    Integer updateById(Questionnaire questionnaire);

    Integer deleteById(String id);

    void insertEntire(QuestionnaireTopicEntire questionnaireTopicEntire);

    ResponseObj find(RequestPageObj<Map<String, Object>> requestPageObj);

    List<Questionnaire> selectList(QuestionnaireQueryCondition questionnaireQueryCondition) throws Exception;

    void start(String id);

    void finish(String id);

    QuestionnaireTopicEntire selectByIdEntire(String id);

    boolean allowToAnswer(String id);

}
